package com.yiyuwanglu.basecore.service;

import java.util.List;

import com.yiyuwanglu.basecore.common.Pager;
import com.yiyuwanglu.basecore.vo.WapDataVo;

public interface IWapDataService extends BaseService{
	
	/**
	 * 查询店铺人员de访问记录
	 * @param wap
	 * @param page
	 * @return
	 */
	public List<WapDataVo> shopRecord(WapDataVo wap, Pager page);
	
	/**
	 * 查询店铺人员de访问记录 de条数
	 * @param wap
	 * @return
	 */
	public int shopRecordCount(WapDataVo wap);
	
	/**
	 * 店铺访问量
	 * @param wap
	 * @return
	 */
	public Long shopViewCount(WapDataVo wap);
	
	/**
	 * 店铺产品访问量
	 * @param wap
	 * @return
	 */
	public Long shopProductViewCount(WapDataVo wap);
	
	/**
	 * 店铺产品访问记录
	 * @param wap
	 * @param page
	 * @return
	 */
	public List<WapDataVo> shopProductRecord(WapDataVo wap, Pager page);
	
	/**
	 * 店铺产品访问记录de总数
	 * @param wap
	 * @return
	 */
	public int shopProductRecordCount(WapDataVo wap);
	
	
	/**
	 * 店铺访问用户详情
	 * @param wap
	 * @param page
	 * @return
	 */
	public List<WapDataVo> shopRecordDetail(WapDataVo wap, Pager page);
	
	/**
	 * 店铺访问用户详情de总数
	 * @param wap
	 * @return
	 */
	public int shopRecordDetailCount(WapDataVo wap);
	
	/**
	 * 店铺下面产品被那些人访问过
	 * @param wap
	 * @param page
	 * @return
	 */
	public List<WapDataVo> shopProductRecordDetail(WapDataVo wap, Pager page);
	
	/**
	 * 店铺下面产品被那些人访问过-总数量
	 * @param wap
	 * @return
	 */
	public int shopProductRecordDetailCount(WapDataVo wap);
	
	/**
	 * 用户在某个店铺下面所有的访问记录
	 * @param wap
	 * @param page
	 * @return
	 */
	public List<WapDataVo> shopUserRecordDetail(WapDataVo wap, Pager page);
	
	/**
	 * 用户在某个店铺下面所有的访问记录 count
	 * @param wap
	 * @return
	 */
	public int shopUserRecordDetailCount(WapDataVo wap);
	/***
	 *  店铺分享统计
	 * @param wap
	 * @return
	 */
	public Long shopShareCount(WapDataVo wap);
	
	/**
	 * 查询店铺访客数   按日期
	 * @param wap
	 * @return
	 */
	public int shopViewCountAll(WapDataVo wap);
	
	/**
	 * 查询店铺访客数
	 * start 大于等于
	 * 
	 * @param wap
	 * @return
	 */
	public int shopViewSectionDate(WapDataVo wap);
	/**
	 * 查询店铺浏览量
	 * 大于等于
	 * @param wap
	 * @return
	 */
	public Long shopSeeCount(WapDataVo wap);
	/**
	 * 按日期列表 统计 数组
	 * @param wap
	 * @return
	 */
	
	List<WapDataVo> shopSeeDateCount(WapDataVo wap);
	/**
	 * 访客数按数组
	 * @param wap
	 * @return
	 */
	List<WapDataVo> shopViewSectionList(WapDataVo wap);
	
	/**
	 * 统计产品访客数
	 * @param wap
	 * @return
	 */
	List<WapDataVo>  shopProductCountSee(WapDataVo wap ,Pager page);
	
	/***
	 *  店铺访问排行
	 * @param wap
	 * @return
	 */
	public List<WapDataVo> shopVistSort(WapDataVo wap);
	
	/***
	 *  用户店铺访问排行
	 * @param wap
	 * @return
	 */
	public WapDataVo shopUserVistSort(WapDataVo wap);
	
	/***
	 * 查询产品  理财师分享次数 count
	 * @param wap
	 * @return
	 */
	public  int shopProductShareCount(WapDataVo wap);
	/***
	 * 查询产品  理财师分享次数
	 * @param wap
	 * @return
	 */
	public  List<WapDataVo> shopProductShare(WapDataVo wap,Pager page);

	/***
	 * 查询产品  理财师分享  详情
	 * @param wap
	 * @return
	 */
	public  List<WapDataVo> shareShopProductSeeDetail(WapDataVo wap,Pager page);
	
	/***
	 * 用户分享某个产品    被查看次数   count
	 * @param wap
	 * @return
	 */
	public int shopProductSeeDetailCount(WapDataVo wap);
	/***
	 * 用户分享某个产品    被查看次数   
	 * @param wap
	 * @return
	 */
	public List<WapDataVo> shopProductSeeDetail(WapDataVo wap, Pager page);
}
